Automated Software Inspection

ثبت نشده
چکیده

uality is an elusive goal throughout the software development industry. The common assumption is that there simply is no efficient way to improve quality without significantly lengthening the development cycle, increasing development costs, or both. Releasing quality software on schedule and on budget is almost impossible. Ever-shorter development cycles, limited engineering and QA resources, and increasing software complexity have combined to cause a decline in the quality of software and an increase in the number of software defects. The economic impact from these defects is extremely high; software defects are the leading cause of failure for mission-critical applications and can cause serious damage to the software's eventual direct or indirect users and to the development organization's business. The software engineering community has long known that software inspection is an effective technique for removing defects that also brings significant long-term benefits. Inspection succeeds because it is effective in detecting and removing critical errors early in the development process, before code reaches testing or deployment. Automated software inspection (ASI) technologies are now emerging which overcome many of the disadvantages inherent in manual inspections. These technologies, delivered as commercial tools or services, can locate many common programming faults – the same faults that can cause some of the most damaging defects. The strategy behind ASI is to analyze the source code before it is tested and identify potential problems in order to re-code them before they manifest themselves as programming bugs. The most innovative aspect of automated inspection is its ability to debug large amounts of code in a very short period of time. This paper discusses the reasons why ASI is needed, looks at the defects ASI can detect and how they are found, describes the technology behind ASI and how it complements traditional testing techniques, and compares and contrasts the available solutions. Software inspection or code review is a visual examination of source code to detect defects; it may also be used to track adherence to coding standards. It is important to note that inspection is not the same as testing—both are needed to ensure the highest quality software—and there are several important differences between the two. s When we test, we execute the code s When we inspect, we review the code s Testing occurs during the QA/testing phases of development s Inspection occurs during the coding phase

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object-Oriented Repository Services

SoftAnal and SoftRepo are tools developed to provide repository services to a Viennese software house – Software Data Service – that has developed a series of financial service software systems now in the evolution phase. Repository services include automated software measurement, automated code inspection, automated post-documentation, automated generation of test cases, impact analysis, evolu...

متن کامل

Automated Visual Inspection and More: Process Optimization for Manufacturers of Folded Boxes

The quality of packaging plays a critical role for the product overall. Color, finishing and surface must satisfy the highest demands. It is absolutely crucial that the information found on packaging is accurate and clearly legible. This especially the case when it comes to folding boxes in the pharmaceutical, food and cosmetics industry. That is why each individual manufacturing process – from...

متن کامل

Automatic Detection and Localization of Surface Cracks in Continuously Cast Hot Steel Slabs Using Digital Image Analysis Techniques

Quality inspection is an indispensable part of modern industrial manufacturing. Steel as a major industry requires constant surveillance and supervision through its various stages of production. Continuous casting is a critical step in the steel manufacturing process in which molten steel is solidified into a semi-finished product called slab. Once the slab is released from the casting unit, th...

متن کامل

Automation for Nondestructive Inspection of Aircraft

We discuss the motivation and an architectural framework for using small mobile robots as automated aids to operators of nondestructive inspection (NDI) equipment. We review the need for aircraft skin inspection, and identify the constraints in commercial airlines operations that make small mobile robots the most attractive alternative for automated aids for NDI procedures. We describe the desi...

متن کامل

Automated Generic Support for Software Inspection

Software inspection is a widely used method for finding defects in all types of software development documents. Many process variations exist, each designed for use under certain circumstances or to address some perceived fault in existing methods. A desirable attribute of inspection is rigour, allowing the use of historical data to predict future performance and suggest process improvements. R...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003